// import { API } from '../../g-server';

/**
 * 统计数据接口
 */
export interface StatsData {
  users: number;
  orders: number;
  products: number;
  articles: number;
}

/**
 * 活动项接口
 */
export interface ActivityItem {
  id: number;
  avatar: string;
  title: string;
  description: string;
  time: string;
}

/**
 * 仪表盘API
 */
class DashboardService {
  /**
   * 获取统计数据
   * @returns 统计数据
   */
  async getStats(): Promise<StatsData> {
    // 模拟获取统计数据接口
    // 实际项目中应该调用真实API
    // return API.get('/dashboard/stats');
    
    // 模拟响应数据
    return Promise.resolve({
      users: 1254,
      orders: 856,
      products: 532,
      articles: 178,
    });
  }

  /**
   * 获取最近活动
   * @returns 最近活动列表
   */
  async getActivities(): Promise<ActivityItem[]> {
    // 模拟获取最近活动接口
    // 实际项目中应该调用真实API
    // return API.get('/dashboard/activities');
    
    // 模拟响应数据
    return Promise.resolve([
      {
        id: 1,
        avatar: 'https://joeschmoe.io/api/v1/1',
        title: '张三 更新了订单状态',
        description: '订单 #12345 的状态已更新为已发货',
        time: '10分钟前',
      },
      {
        id: 2,
        avatar: 'https://joeschmoe.io/api/v1/2',
        title: '李四 添加了新商品',
        description: '添加了新商品 iPhone 13 Pro',
        time: '1小时前',
      },
      {
        id: 3,
        avatar: 'https://joeschmoe.io/api/v1/3',
        title: '王五 发表了新文章',
        description: '发表了文章《如何提高工作效率》',
        time: '2小时前',
      },
      {
        id: 4,
        avatar: 'https://joeschmoe.io/api/v1/4',
        title: '赵六 回复了评论',
        description: '回复了文章《如何提高工作效率》的评论',
        time: '3小时前',
      },
      {
        id: 5,
        avatar: 'https://joeschmoe.io/api/v1/5',
        title: '系统 执行了定时任务',
        description: '清理了过期的临时文件',
        time: '4小时前',
      },
    ]);
  }
}

export const DashboardApi = new DashboardService(); 